run through (the) mill

Translations
être passé à la moulinette
Definitions
To go through a difficult, unpleasant, or challenging experience, often involving hardship, criticism, or rigorous testing.